﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Vnoss.Language.French.Models
{
    /// <summary>
    /// Mode du verbe
    /// </summary>
    public enum Mood : int
    {
        /// <summary>
        /// Non applicable
        /// </summary>
        Indefinite = 0,
        /// <summary>
        /// Infinitif
        /// </summary>
        Infinitive = 1,
        /// <summary>
        /// Indicatif
        /// </summary>
        Indicative = 2,
        /// <summary>
        /// Subjonctif
        /// </summary>
        Subjunctive = 3,
        /// <summary>
        /// Conditionnel
        /// </summary>
        Conditional = 4,
        /// <summary>
        /// Imperatif
        /// </summary>
        Imperative = 5,
        /// <summary>
        /// Participe
        /// </summary>
        Participle = 6
    }

    /// <summary>
    /// Temps du verbe
    /// </summary>
    public enum Tense : int
    {
        /// <summary>
        /// Non applicable 
        /// </summary>
        Indefinite = 0,
        /// <summary>
        /// Présent
        /// </summary>
        Present = 1,
        /// <summary>
        /// Imparfait
        /// </summary>
        Imperfect = 2,
        /// <summary>
        /// Passé Simple
        /// </summary>
        SimplePast = 3,
        /// <summary>
        /// Furtur Simple
        /// </summary>
        Future = 4,
        /// <summary>
        /// Passé Composé
        /// </summary>
        CompoundPast = 5,
        /// <summary>
        /// Plus que parfait
        /// </summary>
        Pluperfect = 6,
        /// <summary>
        /// Futur antérieur
        /// </summary>
        AnteriorFuture = 7,
        /// <summary>
        /// Passé
        /// </summary>
        Past = 8
        
    }

    /// <summary>
    /// Personne du verbe Conjugué
    /// </summary>
    public enum Person : int
    {
        /// <summary>
        /// Non applicable
        /// </summary>
        Indefinite = 0,
        /// <summary>
        /// Première personne
        /// </summary>
        First = 1,
        /// <summary>
        /// Deuxième personne
        /// </summary>
        Second = 2,
        /// <summary>
        /// Troixieme personne
        /// </summary>
        Third = 3
    }

    /// <summary>
    /// Nombre grammatical du verbe
    /// </summary>
    public enum Number : int {
        /// <summary>
        /// Non applicable
        /// </summary>
        Indefinite = 0,
        Singular = 1,
        Plural = 2
    }

    /// <summary>
    /// Genre du verbe conjugué
    /// </summary>
    public enum Gender : int
    {
        Indefinite = 0,
        Masculine = 1,
        Feminine= 2
    }

    /// <summary>
    /// Groupe du verbe
    /// </summary>
    public enum Group : int
    {
        Auxiliary = 0,
        First = 1,
        Second = 2,
        Third = 3
    }

}
